added syntax do while