improved version of view