this is the long part