[setting up for better understanding & cleaner code]