add prototype for future features