making price optional and fixing statys