Second branch functionality

It is very important, comment please :)