can allocate 4 but not any other value