date methods: improvement