support for while loop
final adds + rapport