Add is_online function