increasing functionality