add upper mode