Updated backend with multiple methods