Moved some code around. Now it's clear how usage might look.