abstract-manipulation