Thanks to superjedi for ideas.
