yay, javascript
screwing with prototypes [i need to commit more]