don't use magic constants here