rework: works?