UPDATE: updated names() method to also facilitate setting names. also fixed a few issues related to adjusted names method