* begining is hard