removed append while this is refacored to whole a struct which can hole both addresses and keys for joins