removed error handling
for better api and avoiding the pyramid of doom
[TODO] how to manage errors in a good way?