moving functionality around