push to pull
i have no idea what im doing
some print function improvements