updated amazon controller with more customizable methods