reverse engineering when i should be forward engineering...