Random stuff.. and I feel a major rewrite coming..