TODO: trancate the spaces
TODO: arguments handling