switch to getSubset(), mult() instead of mul(), add upper/lower