much better question post implimentation