Trying out a different generic scheme