More operations written - most of the is_* ones