refactor owns? methods