run compass and update sprite