use parent init, not super