return List instead of ArrayList