making stuff extensible