synchronized and steps