how long should a home inspection take