added prototype2