implement status update