re-write of skeleton