Add optional profile argument on initialize