functional yet clumsy registration