added new prototype