organize settings
add requirement