added more friendly stuffs