@jetblake: my method