working on traits. unfinished.