cleaning up hold method