return manipulation functions added