bug fix. simplified API.