added improvement ideas