Everything rewritten

it is now responsible