adding some stuff
implement 1A