revised calling system
added comparing operators