added request functionality and announce cmd