added a little more complexity and personality