Bottom Up constructor seems to work good enough