add optional size value (temp)