add static prototyping functionality