using constants for easier maintenance