-final working shit