if a callback is passed to status, call that back with the status as well (for heartbeats). (need to refactor this to match up with other devices)