signature compatible with parent