added the definitions in the initializer, close #43