how long does it take and how much is it?