decomposing and redistributing the statement method - moving method