1.) hard-coded recursion
2.) tuning
comments for future development