use some constants in here