implement free thumbnail