will implement dictionary later