return empty list on certain cases