removed reduce method again