rework to use get()