working on operations (not in compiling state for this commit)