temp
generalize clip getting / setting / stepping