still trying to find a good solution of clustering