tested with vicare and updated the implementation helpers to fix a bug