closes #6 - cache visible aliases calculation