worked on compound id thing for a bit