added psuedo comments