added some cool stuffs