allow custom methods