add #noitfy_user
refactor post
refactor strict arg stuff