Ok. How can I do this better? Must I check something first?