init with correct code this time