methods of prototyping 509195