introduce some constants for better readablility