added authenticate_owner