refactoring
add axis limitter