Style: the indentation here is inconsistent. Be sure to use tabs everywhere.