WIP: reqwirte
refactor