lose enum init() method