support double properties