this is going to be awfully hard!!! lol