javascript subclass override method