starting to add functionality to handle continues, breaks and returns