adds better presence functionality