WIP: instance methods and more thoughts