added whilet and whiler
added dependency
replaced strings with keywords