* finish all basic features
* fixing the nonsense