diff --git a/ps-grammar/gpsr/gpsr.jsgf b/ps-grammar/gpsr/gpsr.jsgf
index 4c3803741c9a1fd23e83e4f12c314fbde517a555..7e96cac462e7aafe6834dee4701ff7792a5b9254 100644
--- a/ps-grammar/gpsr/gpsr.jsgf
+++ b/ps-grammar/gpsr/gpsr.jsgf
@@ -33,10 +33,10 @@ public <task> = <location_task> | <item_task> | <interact_task>;
 <interact_task> = (<talk_with_person> | <interact_with_person>) [[(and | then)] <task>];
 
 
-<talk_with_person> = <talk_commands> ((something about <person>) | (the day of the month));
+<talk_with_person> = <talk_commands> ((something about (([to | the] <per>) | <person>)) | (the day of the month));
 <talk_commands> = tell | report | answer | introduce;
 
-<interact_with_person> = <memory_commands> [<pron>] [<person>] [(in front of you) | ([<noname>] [the] <locations>)];
+<interact_with_person> = <memory_commands> [the | a] [<per>] ((in front of you) | ([in | at] [the] <locations>));
 <memory_commands> = follow | memorize | find;