adjust
clarify
initial (partially) working implementation