edit*: needs more study