some commented out stuff for convenience