add curry methods