need to work on the occurs case