start to reassemble the functionality