implemented the bones of :is