removed some commented out lines
using shorter array of symbols constant
moving record ownership to protected helper that better explains it