type can not be null!