follow coding rule