should this sig return just List<> instead of ArrayList?