remove explicit code
prototype