handling all the shits