add TODO re factor out select, copy, paste