don't want double pointer for readablenessilility