first
basic fixes
casting initialize