some interface changes, make it more clear and add more info