explicit type creation