removes all double metabolizing, adds a missing "return"