added binwidth parameter