REM: first pass (need to implement remark-string)