initialize better