interface change + readme update