implementing actions and some adjusts