avoid magic number