basic return manipulation functions added