doing this the less stupid way