WIP - will never be complete (but is less complete than it should or can be)