implicit init now works properly