not making use of prototype anymore