update 1

most units implemented