added print and stuff