return type for this method should change