basic ops done