make it scriptable