first ver of func features