check in/out pushing to backend, needs sync flag