extend protected api