how long does it take and how much does it cost (approximately)?