actually, lets keep return type matching