these are for dev's to derive from..........