Perhaps a better way ?