I can't wait to refactor the status update functions...