Simplified overcomplicated constructor